package interfaz;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

public class CiudadGrafica {

	String nombre;
	int x,y;
	boolean visitada;
	int vecesVisitada;
	public static final int ANCHO = 60;
	public static final int ALTO = 60;
	
	public CiudadGrafica(String ciudad, int x, int y) {
		
		nombre = ciudad;
		this.x = x;
		this.y = y;
		visitada = false;
		this.vecesVisitada = 0;
		
		
	}
	
	
	
	public void dibujar(Graphics g){
		
		
		Graphics2D g2d = (Graphics2D) g;
		
		g2d.setStroke(new BasicStroke(3));
		g2d.drawOval(x, y, ANCHO, ALTO);
		g2d.drawString(nombre, x + 5,y + 35);
		
		
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
	public boolean isVisitada() {
		return visitada;
	}
	public void setVisitada(boolean visitada) {
		this.visitada = visitada;
	}



	public void dibujarVisita(Graphics g, int orden) {
		
		
		Graphics2D g2d = (Graphics2D) g;
		
		
		g2d.setColor(Color.RED);

		g2d.setStroke(new BasicStroke(3));
		g2d.drawOval(x, y, ANCHO, ALTO);
		g2d.drawString(String.valueOf(orden), x - 10*this.vecesVisitada,y - 5);
		
		vecesVisitada --;
		
		
	}



	public int getVecesVisitada() {
		return vecesVisitada;
	}



	public void setVecesVisitada(int vecesVisitada) {
		this.vecesVisitada = vecesVisitada;
	}
	
	
	
	
}
